/*
 * iSmileyThemeManager.h
 *
 *  Created on: 04.05.2009
 *      Author: h3llfire
 */

#ifndef ISMILEYTHEMEMANAGER_H_
#define ISMILEYTHEMEMANAGER_H_

#include <wx/object.h>
#include <wx/string.h>
#include <wx/bitmap.h>
#include "../../../core/interfaces/iModule.h"

namespace Impp {

#define MODULE_INTERFACE_SMILEY_THEME_MANAGER	wxT("iSmileyThemeManager")


class iSmileyThemeManager : public iModule{

	DECLARE_ABSTRACT_CLASS(iSmileyThemeManager)

public:
	iSmileyThemeManager(){};
	virtual ~iSmileyThemeManager(){};

	virtual void moduleInit() = 0;
	virtual void moduleDestroy() = 0;

	virtual wxString getRegExpString() = 0;
	virtual wxBitmap* getBitmap(const wxString & smiley) = 0;

};

}

#endif /* ISMILEYTHEMEMANAGER_H_ */
